1860022ccf71b3d63acd29912af970dad655630f7Lang Hames// RUN: %clang_cc1 -fsyntax-only -verify %s 2860022ccf71b3d63acd29912af970dad655630f7Lang Hames 3860022ccf71b3d63acd29912af970dad655630f7Lang Hamesvoid f1(void) { 4860022ccf71b3d63acd29912af970dad655630f7Lang Hames int x = 0; 587234c83831dfb18247135add2bf14198604b3b4Lang Hames/* expected-error@+1 {{'#pragma fp_contract' should only appear at file scope or at the start of a compound expression}} */ 687234c83831dfb18247135add2bf14198604b3b4Lang Hames#pragma STDC FP_CONTRACT ON 7860022ccf71b3d63acd29912af970dad655630f7Lang Hames} 83f320aa93253cc69d03579b37fd0724055883a6eLang Hames 93f320aa93253cc69d03579b37fd0724055883a6eLang Hamesvoid f2(void) { 103f320aa93253cc69d03579b37fd0724055883a6eLang Hames #pragma STDC FP_CONTRACT OFF 113f320aa93253cc69d03579b37fd0724055883a6eLang Hames #pragma STDC FP_CONTRACT ON 123f320aa93253cc69d03579b37fd0724055883a6eLang Hames} 13