Skip to content

Commit

Permalink
Revert "@build.sh:CXXFLAGS_DEBUG: -std=c++20
Browse files Browse the repository at this point in the history
This reverts commit HEAD~1
  • Loading branch information
SwuduSusuwu committed Feb 8, 2025
1 parent 451f733 commit db0fbc5
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 23 deletions.
2 changes: 1 addition & 1 deletion build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ SUSUWU_PRINT "$(SUSUWU_SH_WARNING)" "\`git branch\` is \"$(SUSUWU_SH_USE2 "${SUS
FLAGS_USER="-DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"${THIS_DEFAULT_BRANCH}\"" #/* Usage: "Macro flags" from `./README.md#optionssetup`. */
FLAGS_ANALYSIS="-Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic" #/*TODO: -`-Wno-*`, +`-Werror` */
FLAGS_RELEASE="-fomit-frame-pointer -DNDEBUG -O2" #/* without frame pointer (pointer used for stacktraces), without `assert(...)`/`SUSUWU_DEBUG(...)`/`SUSUWU_NOTICE(...)`, with optimization level 2 */
CXXFLAGS_DEBUG="-std=c++20" #/* ensure unit tests pass not just with the minimum (which is C++11) but are forwards compatible with C++20 */
CXXFLAGS_DEBUG="-std=c++11" #/* ensure unit tests pass with C++11 support as max */
FLAGS_DEBUG="-g -Og" #/* in MSVC is `/Zi /Od`: symbols for `gdb`/`lldb` use, optimizations compatible with `-g`/`-fsan*` */
FLAGS_DEBUG="${FLAGS_DEBUG} -fno-omit-frame-pointer" #/* thus optimization won't remove stacktraces: https://stackoverflow.com/questions/48234575/g-will-fno-omit-frame-pointer-be-effective-if-specified-before-o2-or-o3 https://clang.llvm.org/docs/MemorySanitizer.html */
#FLAGS_DEBUG="${FLAGS_DEBUG} -fno-optimize-sibling-calls" #/* Don't inline functions. Does extra stacktraces. */
Expand Down
22 changes: 11 additions & 11 deletions compile_commands.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,57 +16,57 @@
},
{
"directory": "/home/runner/work/SubStack/SubStack",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/AssistantCns.cxx -o ./obj/AssistantCns.o",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++11 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/AssistantCns.cxx -o ./obj/AssistantCns.o",
"file": "./cxx/AssistantCns.cxx"
},
{
"directory": "/home/runner/work/SubStack/SubStack",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/ClassCns.cxx -o ./obj/ClassCns.o",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++11 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/ClassCns.cxx -o ./obj/ClassCns.o",
"file": "./cxx/ClassCns.cxx"
},
{
"directory": "/home/runner/work/SubStack/SubStack",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/ClassFs.cxx -o ./obj/ClassFs.o",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++11 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/ClassFs.cxx -o ./obj/ClassFs.o",
"file": "./cxx/ClassFs.cxx"
},
{
"directory": "/home/runner/work/SubStack/SubStack",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/ClassMacros.cxx -o ./obj/ClassMacros.o",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++11 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/ClassMacros.cxx -o ./obj/ClassMacros.o",
"file": "./cxx/ClassMacros.cxx"
},
{
"directory": "/home/runner/work/SubStack/SubStack",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/ClassObject.cxx -o ./obj/ClassObject.o",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++11 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/ClassObject.cxx -o ./obj/ClassObject.o",
"file": "./cxx/ClassObject.cxx"
},
{
"directory": "/home/runner/work/SubStack/SubStack",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/ClassResultList.cxx -o ./obj/ClassResultList.o",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++11 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/ClassResultList.cxx -o ./obj/ClassResultList.o",
"file": "./cxx/ClassResultList.cxx"
},
{
"directory": "/home/runner/work/SubStack/SubStack",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/ClassSha2.cxx -o ./obj/ClassSha2.o",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++11 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/ClassSha2.cxx -o ./obj/ClassSha2.o",
"file": "./cxx/ClassSha2.cxx"
},
{
"directory": "/home/runner/work/SubStack/SubStack",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/ClassSys.cxx -o ./obj/ClassSys.o",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++11 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/ClassSys.cxx -o ./obj/ClassSys.o",
"file": "./cxx/ClassSys.cxx"
},
{
"directory": "/home/runner/work/SubStack/SubStack",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/Macros.cxx -o ./obj/Macros.o",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++11 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/Macros.cxx -o ./obj/Macros.o",
"file": "./cxx/Macros.cxx"
},
{
"directory": "/home/runner/work/SubStack/SubStack",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/VirusAnalysis.cxx -o ./obj/VirusAnalysis.o",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++11 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/VirusAnalysis.cxx -o ./obj/VirusAnalysis.o",
"file": "./cxx/VirusAnalysis.cxx"
},
{
"directory": "/home/runner/work/SubStack/SubStack",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/main.cxx -o ./obj/main.o",
"command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++11 -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -DSUSUWU_EXPERIMENTAL -DSUSUWU_DEFAULT_BRANCH=\"trunk\" -Wall -Wno-unused-function -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wpedantic -c ./cxx/main.cxx -o ./obj/main.o",
"file": "./cxx/main.cxx"
}
]
20 changes: 9 additions & 11 deletions tags
Original file line number Diff line number Diff line change
Expand Up @@ -843,17 +843,16 @@ cnsModeVectorFloat cxx/ClassCns.hxx /^ cnsModeVectorBool, cnsModeVectorChar, cns
cnsModeVectorInt cxx/ClassCns.hxx /^ cnsModeVectorBool, cnsModeVectorChar, cnsModeVectorInt, cnsModeVectorUint, cnsModeVectorFloat, /;" e enum:Susuwu::CnsMode
cnsModeVectorUint cxx/ClassCns.hxx /^ cnsModeVectorBool, cnsModeVectorChar, cnsModeVectorInt, cnsModeVectorUint, cnsModeVectorFloat, /;" e enum:Susuwu::CnsMode
cnsVirusFix cxx/VirusAnalysis.cxx /^const ClassFsBytecode cnsVirusFix(const PortableExecutable &file, const Cns &cns \/* = virusFixC/;" f namespace:Susuwu typeref:typename:const ClassFsBytecode
command compile_commands.json /^ "command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitiz/;" s object:10
command compile_commands.json /^ "command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitiz/;" s object:11
command compile_commands.json /^ "command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitiz/;" s object:12
command compile_commands.json /^ "command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitiz/;" s object:13
command compile_commands.json /^ "command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitiz/;" s object:3
command compile_commands.json /^ "command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitiz/;" s object:4
command compile_commands.json /^ "command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitiz/;" s object:5
command compile_commands.json /^ "command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitiz/;" s object:6
command compile_commands.json /^ "command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++11 -fsanitize=address -fno-sanitiz/;" s object:10
command compile_commands.json /^ "command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++11 -fsanitize=address -fno-sanitiz/;" s object:11
command compile_commands.json /^ "command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++11 -fsanitize=address -fno-sanitiz/;" s object:12
command compile_commands.json /^ "command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++11 -fsanitize=address -fno-sanitiz/;" s object:13
command compile_commands.json /^ "command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++11 -fsanitize=address -fno-sanitiz/;" s object:3
command compile_commands.json /^ "command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++11 -fsanitize=address -fno-sanitiz/;" s object:4
command compile_commands.json /^ "command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++11 -fsanitize=address -fno-sanitiz/;" s object:5
command compile_commands.json /^ "command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++11 -fsanitize=address -fno-sanitiz/;" s object:8
command compile_commands.json /^ "command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++11 -fsanitize=address -fno-sanitiz/;" s object:9
command compile_commands.json /^ "command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitiz/;" s object:7
command compile_commands.json /^ "command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitiz/;" s object:8
command compile_commands.json /^ "command": "clang++ -g -Og -fno-omit-frame-pointer -std=c++20 -fsanitize=address -fno-sanitiz/;" s object:9
command compile_commands.json /^ "command": "clang++ -x c -g -Og -fno-omit-frame-pointer -fsanitize=address -fno-sanitize-rec/;" s object:0
command compile_commands.json /^ "command": "clang++ -x c -g -Og -fno-omit-frame-pointer -fsanitize=address -fno-sanitize-rec/;" s object:1
command compile_commands.json /^ "command": "clang++ -x c -g -Og -fno-omit-frame-pointer -fsanitize=address -fno-sanitize-rec/;" s object:2
Expand Down Expand Up @@ -896,7 +895,6 @@ file compile_commands.json /^ "file": ".\/cxx\/AssistantCns.cxx"$/;" s object:3
file compile_commands.json /^ "file": ".\/cxx\/ClassCns.cxx"$/;" s object:4
file compile_commands.json /^ "file": ".\/cxx\/ClassFs.cxx"$/;" s object:5
file compile_commands.json /^ "file": ".\/cxx\/ClassMacros.cxx"$/;" s object:6
file compile_commands.json /^ "file": ".\/cxx\/ClassObject.cxx"$/;" s object:7
file compile_commands.json /^ "file": ".\/cxx\/ClassResultList.cxx"$/;" s object:8
file compile_commands.json /^ "file": ".\/cxx\/ClassSha2.cxx"$/;" s object:9
file compile_commands.json /^ "file": ".\/cxx\/ClassSys.cxx"$/;" s object:10
Expand Down

0 comments on commit db0fbc5

Please sign in to comment.