Peter Collingbourne | 39d3e7a | 2011-02-15 19:46:23 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 %s -verify -pedantic -fsyntax-only |
| 2 | |
Peter Collingbourne | f4f7cb8 | 2011-03-11 19:24:59 +0000 | [diff] [blame] | 3 | void f1(double da) { // expected-error {{type 'double' requires cl_khr_fp64 extension}} |
| 4 | double d; // expected-error {{type 'double' requires cl_khr_fp64 extension}} |
| 5 | (void) 1.0; // expected-warning {{double precision constant requires cl_khr_fp64}} |
Peter Collingbourne | 39d3e7a | 2011-02-15 19:46:23 +0000 | [diff] [blame] | 6 | } |
| 7 | |
| 8 | #pragma OPENCL EXTENSION cl_khr_fp64 : enable |
| 9 | |
| 10 | void f2(void) { |
| 11 | double d; |
Peter Collingbourne | f4f7cb8 | 2011-03-11 19:24:59 +0000 | [diff] [blame] | 12 | (void) 1.0; |
Peter Collingbourne | 39d3e7a | 2011-02-15 19:46:23 +0000 | [diff] [blame] | 13 | } |
| 14 | |
| 15 | #pragma OPENCL EXTENSION cl_khr_fp64 : disable |
| 16 | |
| 17 | void f3(void) { |
Peter Collingbourne | f4f7cb8 | 2011-03-11 19:24:59 +0000 | [diff] [blame] | 18 | double d; // expected-error {{type 'double' requires cl_khr_fp64 extension}} |
Peter Collingbourne | 39d3e7a | 2011-02-15 19:46:23 +0000 | [diff] [blame] | 19 | } |