1 // This file checks output given when processing OpenCL files.
2 // When user selects invalid language standard
3 // print out supported values with short description.
5 // RUN
: not %clang %s -std
=foobar -c
2>&1 | \
6 // RUN
: FileCheck --match-full-lines %s
8 // CHECK
: error
: invalid value
'foobar
' in
'-std
=foobar
'
9 // CHECK-NEXT
: note
: use
'cl1.0
' for
'OpenCL
1.0' standard
10 // CHECK-NEXT
: note
: use
'cl1.1
' for
'OpenCL
1.1' standard
11 // CHECK-NEXT
: note
: use
'cl1.2
' for
'OpenCL
1.2' standard
12 // CHECK-NEXT
: note
: use
'cl2.0
' for
'OpenCL
2.0' standard
13 // CHECK-NEXT
: note
: use
'cl3.0
' for
'OpenCL
3.0' standard
14 // CHECK-NEXT
: note
: use
'clc
++1.0' or
'clc
++' for
'C
++ for OpenCL
1.0' standard
15 // CHECK-NEXT
: note
: use
'clc
++2021' for
'C
++ for OpenCL
2021' standard
17 // Make sure that no other output is present.
18 // CHECK-NOT
: {{^.
+$
}}