https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118828

            Bug ID: 118828
           Summary: LoongArch: #pragma GCC target should update
                    __loongarch_asx and similar macros
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: xry111 at gcc dot gnu.org
  Target Milestone: ---

Test case:

/* { dg-do preprocess } */
/* { dg-options "-mno-lasx" } */

#ifdef __loongarch_asx
#error LASX shouldn't be available here
#endif

#pragma GCC push_options
#pragma GCC target("lasx")
#ifndef __loongarch_asx
#error LASX should be available here
#endif
#pragma GCC pop_options

#ifdef __loongarch_asx
#error LASX should become unavailable again
#endif

Note that a similar test case (c-c++-common/pragma-target-2.c) for x86 works as
expected.

Reply via email to