@@ -817,6 +817,96 @@ void IntExprParsing() {
817817
818818 // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
819819#pragma acc set default_async(returns_int())
820+
821+
822+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
823+ #pragma acc loop vector
824+ // expected-error@+2{{expected expression}}
825+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
826+ #pragma acc loop vector()
827+ // expected-error@+3{{invalid tag 'invalid' on 'vector' clause}}
828+ // expected-error@+2{{expected expression}}
829+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
830+ #pragma acc loop vector(invalid:)
831+ // expected-error@+2{{invalid tag 'invalid' on 'vector' clause}}
832+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
833+ #pragma acc loop vector(invalid:5)
834+ // expected-error@+2{{expected expression}}
835+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
836+ #pragma acc loop vector(length:)
837+ // expected-error@+3{{invalid tag 'num' on 'vector' clause}}
838+ // expected-error@+2{{expected expression}}
839+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
840+ #pragma acc loop vector(num:)
841+ // expected-error@+3{{expected ')'}}
842+ // expected-note@+2{{to match this '('}}
843+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
844+ #pragma acc loop vector(5, 4)
845+ // expected-error@+3{{expected ')'}}
846+ // expected-note@+2{{to match this '('}}
847+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
848+ #pragma acc loop vector(length:6,4)
849+ // expected-error@+4{{invalid tag 'num' on 'vector' clause}}
850+ // expected-error@+3{{expected ')'}}
851+ // expected-note@+2{{to match this '('}}
852+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
853+ #pragma acc loop vector(num:6,4)
854+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
855+ #pragma acc loop vector(5)
856+ // expected-error@+2{{invalid tag 'num' on 'vector' clause}}
857+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
858+ #pragma acc loop vector(num:5)
859+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
860+ #pragma acc loop vector(length:5)
861+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
862+ #pragma acc loop vector(returns_int())
863+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
864+ #pragma acc loop vector(length:returns_int())
865+
866+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
867+ #pragma acc loop worker
868+ // expected-error@+2{{expected expression}}
869+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
870+ #pragma acc loop worker()
871+ // expected-error@+3{{invalid tag 'invalid' on 'worker' clause}}
872+ // expected-error@+2{{expected expression}}
873+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
874+ #pragma acc loop worker(invalid:)
875+ // expected-error@+2{{invalid tag 'invalid' on 'worker' clause}}
876+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
877+ #pragma acc loop worker(invalid:5)
878+ // expected-error@+2{{expected expression}}
879+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
880+ #pragma acc loop worker(num:)
881+ // expected-error@+3{{invalid tag 'length' on 'worker' clause}}
882+ // expected-error@+2{{expected expression}}
883+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
884+ #pragma acc loop worker(length:)
885+ // expected-error@+3{{expected ')'}}
886+ // expected-note@+2{{to match this '('}}
887+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
888+ #pragma acc loop worker(5, 4)
889+ // expected-error@+3{{expected ')'}}
890+ // expected-note@+2{{to match this '('}}
891+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
892+ #pragma acc loop worker(num:6,4)
893+ // expected-error@+4{{invalid tag 'length' on 'worker' clause}}
894+ // expected-error@+3{{expected ')'}}
895+ // expected-note@+2{{to match this '('}}
896+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
897+ #pragma acc loop worker(length:6,4)
898+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
899+ #pragma acc loop worker(5)
900+ // expected-error@+2{{invalid tag 'length' on 'worker' clause}}
901+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
902+ #pragma acc loop worker(length:5)
903+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
904+ #pragma acc loop worker(num:5)
905+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
906+ #pragma acc loop worker(returns_int())
907+ // expected-error@+2{{invalid tag 'length' on 'worker' clause}}
908+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
909+ #pragma acc loop worker(length:returns_int())
820910}
821911
822912 // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
0 commit comments