Skip to content

Commit df0b34c

Browse files
committed
[OpenACC/NFC] Fix 'trailing objects' CRTP.
A previous patch mistakenly set the CRTP object for the trailing objects incorrectly. This patch fixes those. This wasn't noticed in testing, since these types have the same layout.
1 parent 1297933 commit df0b34c

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

clang/include/clang/AST/StmtOpenACC.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ class OpenACCCombinedConstruct final
297297
// and clauses, but is otherwise pretty simple.
298298
class OpenACCDataConstruct final
299299
: public OpenACCAssociatedStmtConstruct,
300-
public llvm::TrailingObjects<OpenACCCombinedConstruct,
300+
public llvm::TrailingObjects<OpenACCDataConstruct,
301301
const OpenACCClause *> {
302302
OpenACCDataConstruct(unsigned NumClauses)
303303
: OpenACCAssociatedStmtConstruct(
@@ -345,7 +345,7 @@ class OpenACCDataConstruct final
345345
// This class represents a 'enter data' construct, which JUST has clauses.
346346
class OpenACCEnterDataConstruct final
347347
: public OpenACCConstructStmt,
348-
public llvm::TrailingObjects<OpenACCCombinedConstruct,
348+
public llvm::TrailingObjects<OpenACCEnterDataConstruct,
349349
const OpenACCClause *> {
350350
OpenACCEnterDataConstruct(unsigned NumClauses)
351351
: OpenACCConstructStmt(OpenACCEnterDataConstructClass,
@@ -382,7 +382,7 @@ class OpenACCEnterDataConstruct final
382382
// This class represents a 'exit data' construct, which JUST has clauses.
383383
class OpenACCExitDataConstruct final
384384
: public OpenACCConstructStmt,
385-
public llvm::TrailingObjects<OpenACCCombinedConstruct,
385+
public llvm::TrailingObjects<OpenACCExitDataConstruct,
386386
const OpenACCClause *> {
387387
OpenACCExitDataConstruct(unsigned NumClauses)
388388
: OpenACCConstructStmt(OpenACCExitDataConstructClass,
@@ -420,7 +420,7 @@ class OpenACCExitDataConstruct final
420420
// statement and clauses, but is otherwise pretty simple.
421421
class OpenACCHostDataConstruct final
422422
: public OpenACCAssociatedStmtConstruct,
423-
public llvm::TrailingObjects<OpenACCCombinedConstruct,
423+
public llvm::TrailingObjects<OpenACCHostDataConstruct,
424424
const OpenACCClause *> {
425425
OpenACCHostDataConstruct(unsigned NumClauses)
426426
: OpenACCAssociatedStmtConstruct(

0 commit comments

Comments
 (0)