mirror of
https://github.com/odin-lang/Odin.git
synced 2026-02-28 05:44:57 +00:00
Fix +build tag logic
This commit is contained in:
@@ -4821,16 +4821,16 @@ bool parse_build_tag(Token token_for_pos, String s) {
|
||||
TargetArchKind arch = get_target_arch_from_string(p);
|
||||
if (os != TargetOs_Invalid) {
|
||||
GB_ASSERT(arch == TargetArch_Invalid);
|
||||
if (is_notted && os == build_context.metrics.os) {
|
||||
this_kind_correct = false;
|
||||
} else if (os != build_context.metrics.os) {
|
||||
this_kind_correct = false;
|
||||
if (is_notted) {
|
||||
this_kind_correct = this_kind_correct && (os != build_context.metrics.os);
|
||||
} else {
|
||||
this_kind_correct = this_kind_correct && (os == build_context.metrics.os);
|
||||
}
|
||||
} else if (arch != TargetArch_Invalid) {
|
||||
if (is_notted && arch == build_context.metrics.arch) {
|
||||
this_kind_correct = false;
|
||||
} else if (arch != build_context.metrics.arch) {
|
||||
this_kind_correct = false;
|
||||
if (is_notted) {
|
||||
this_kind_correct = this_kind_correct && (arch != build_context.metrics.arch);
|
||||
} else {
|
||||
this_kind_correct = this_kind_correct && (arch == build_context.metrics.arch);
|
||||
}
|
||||
}
|
||||
if (os == TargetOs_Invalid && arch == TargetArch_Invalid) {
|
||||
|
||||
Reference in New Issue
Block a user