@@ -589,19 +589,39 @@ bool c_preprocess_gcc_clang(
589
589
switch (config.cpp .cpp_standard )
590
590
{
591
591
case configt::cppt::cpp_standardt::CPP98:
592
- argv.push_back (" -std=gnu++98" );
592
+ #if defined(__OpenBSD__)
593
+ if (preprocessor==configt::ansi_ct::preprocessort::CLANG)
594
+ argv.push_back (" -std=c++98" );
595
+ else
596
+ #endif
597
+ argv.push_back (" -std=gnu++98" );
593
598
break ;
594
599
595
600
case configt::cppt::cpp_standardt::CPP03:
596
- argv.push_back (" -std=gnu++03" );
601
+ #if defined(__OpenBSD__)
602
+ if (preprocessor==configt::ansi_ct::preprocessort::CLANG)
603
+ argv.push_back (" -std=c++03" );
604
+ else
605
+ #endif
606
+ argv.push_back (" -std=gnu++03" );
597
607
break ;
598
608
599
609
case configt::cppt::cpp_standardt::CPP11:
600
- argv.push_back (" -std=gnu++11" );
610
+ #if defined(__OpenBSD__)
611
+ if (preprocessor==configt::ansi_ct::preprocessort::CLANG)
612
+ argv.push_back (" -std=c++11" );
613
+ else
614
+ #endif
615
+ argv.push_back (" -std=gnu++11" );
601
616
break ;
602
617
603
618
case configt::cppt::cpp_standardt::CPP14:
604
- argv.push_back (" -std=gnu++14" );
619
+ #if defined(__OpenBSD__)
620
+ if (preprocessor==configt::ansi_ct::preprocessort::CLANG)
621
+ argv.push_back (" -std=c++14" );
622
+ else
623
+ #endif
624
+ argv.push_back (" -std=gnu++14" );
605
625
break ;
606
626
}
607
627
}
@@ -610,15 +630,30 @@ bool c_preprocess_gcc_clang(
610
630
switch (config.ansi_c .c_standard )
611
631
{
612
632
case configt::ansi_ct::c_standardt::C89:
613
- argv.push_back (" -std=gnu89" );
633
+ #if defined(__OpenBSD__)
634
+ if (preprocessor==configt::ansi_ct::preprocessort::CLANG)
635
+ argv.push_back (" -std=c89" );
636
+ else
637
+ #endif
638
+ argv.push_back (" -std=gnu89" );
614
639
break ;
615
640
616
641
case configt::ansi_ct::c_standardt::C99:
617
- argv.push_back (" -std=gnu99" );
642
+ #if defined(__OpenBSD__)
643
+ if (preprocessor==configt::ansi_ct::preprocessort::CLANG)
644
+ argv.push_back (" -std=c99" );
645
+ else
646
+ #endif
647
+ argv.push_back (" -std=gnu99" );
618
648
break ;
619
649
620
650
case configt::ansi_ct::c_standardt::C11:
621
- argv.push_back (" -std=gnu11" );
651
+ #if defined(__OpenBSD__)
652
+ if (preprocessor==configt::ansi_ct::preprocessort::CLANG)
653
+ argv.push_back (" -std=c11" );
654
+ else
655
+ #endif
656
+ argv.push_back (" -std=gnu11" );
622
657
break ;
623
658
}
624
659
}
0 commit comments