olestrohm added a comment.

The only ones that change (in the test cases at least) are as follows:
Here Old is with the current change, and New is with the call to 
`diagnoseOpenCLTypes` at parsing removed.

In `event_t.cl`, `event_t glb_evt;` in program scope has this difference:

  Old:
    the '__private event_t' type cannot be used to declare a program scope 
variable
  New:
    program scope variable must reside in constant address space

In `template-opencl-types.clcpp`, `__local event_t e;` inside a function has 
this difference:

  Old:
    the event_t type can only be used with __private address space qualifier
  New:
    non-kernel function variable cannot be declared in local address space

The first on explains that `event_t` can't be used in program scope at all, 
which is better I think.
However the second error actually gets slightly better.

I think these errors are primarily emitted between the two checks, so I don't 
know if it's easy to put the check somewhere that gives better results.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D100860/new/

https://reviews.llvm.org/D100860

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to