Skip to content

Commit a4affd5

Browse files
committed
8253412: Unsupported GC options passed in JAVA_TOOL_OPTIONS are silently ignored
Reviewed-by: pliden
1 parent 96f722c commit a4affd5

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

src/hotspot/share/gc/shared/gcConfig.cpp

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -78,23 +78,21 @@ SHENANDOAHGC_ONLY_ARG(IncludedGC(UseShenandoahGC, CollectedHeap::Shenandoah,
7878
#define FOR_EACH_INCLUDED_GC(var) \
7979
for (const IncludedGC* var = &IncludedGCs[0]; var < &IncludedGCs[ARRAY_SIZE(IncludedGCs)]; var++)
8080

81-
#define FAIL_IF_SELECTED(option, enabled) \
82-
if (option == enabled && FLAG_IS_CMDLINE(option)) { \
83-
vm_exit_during_initialization(enabled ? \
84-
"Option -XX:+" #option " not supported" : \
85-
"Option -XX:-" #option " not supported"); \
81+
#define FAIL_IF_SELECTED(option) \
82+
if (option) { \
83+
vm_exit_during_initialization("Option -XX:+" #option " not supported"); \
8684
}
8785

8886
GCArguments* GCConfig::_arguments = NULL;
8987
bool GCConfig::_gc_selected_ergonomically = false;
9088

9189
void GCConfig::fail_if_non_included_gc_is_selected() {
92-
NOT_EPSILONGC( FAIL_IF_SELECTED(UseEpsilonGC, true));
93-
NOT_G1GC( FAIL_IF_SELECTED(UseG1GC, true));
94-
NOT_PARALLELGC( FAIL_IF_SELECTED(UseParallelGC, true));
95-
NOT_SERIALGC( FAIL_IF_SELECTED(UseSerialGC, true));
96-
NOT_SHENANDOAHGC(FAIL_IF_SELECTED(UseShenandoahGC, true));
97-
NOT_ZGC( FAIL_IF_SELECTED(UseZGC, true));
90+
NOT_EPSILONGC( FAIL_IF_SELECTED(UseEpsilonGC));
91+
NOT_G1GC( FAIL_IF_SELECTED(UseG1GC));
92+
NOT_PARALLELGC( FAIL_IF_SELECTED(UseParallelGC));
93+
NOT_SERIALGC( FAIL_IF_SELECTED(UseSerialGC));
94+
NOT_SHENANDOAHGC(FAIL_IF_SELECTED(UseShenandoahGC));
95+
NOT_ZGC( FAIL_IF_SELECTED(UseZGC));
9896
}
9997

10098
void GCConfig::select_gc_ergonomically() {

0 commit comments

Comments
 (0)