llvm-project
22994edb - [OpenACC][Sema] Implement warning for non-effective 'private' (#149004)

Commit
113 days ago
[OpenACC][Sema] Implement warning for non-effective 'private' (#149004) A 'private' variable reference needs to have a default constructor and a destructor, else we cannot properly emit them in codegen. This patch adds a warning-as-default-error to diagnose this. We'll have to do something similar for firstprivate/reduction, however it isn't clear whether we could skip the check for default-constructor for those two (they still need a destructor!). Depending on how we intend to create them (and we probably have to figure this out?), we could either require JUST a copy-constructor (then make the init section just the alloca, and the copy-ctor be the 'copy' section), OR they require a default-constructor + copy-assignment.
Author
Parents
Loading