private boolean hasRelocationIssue() throws CancelledException {

		RelocationTable relocationTable = currentProgram.getRelocationTable();

		Iterator<Relocation> relocations = relocationTable.getRelocations();

		while (relocations.hasNext()) {
			monitor.checkCancelled();
			Relocation r = relocations.next();

			String symbolName = r.getSymbolName();

			if (symbolName != null && symbolName.contains("class_type_info")) {

				Status status = r.getStatus();

				// if any relocations for special typeinfo class symbols have failed then there
				// is an issue
				if (status == Status.FAILURE) {
					return true;
				}

				// if any relocations for special typeinfo class symbols are unsupported then
				// determine where the symbol is located before determining if it is an issue
				if (status == Status.UNSUPPORTED) {

					//if relocation symbol is the same as the symbol at the relcation address
					//then this situation is not an issue - it indicates a copy relocation at the
					//location of the special typeinfo vtable which is a use case that can be handled
					Address address = r.getAddress();
					Symbol symbolAtAddress = currentProgram.getSymbolTable()
							.getSymbol(symbolName, address, currentProgram.getGlobalNamespace());
					if (symbolAtAddress != null) {
						continue;
					}
					return true;
				}

			}
		}
		return false;
	}
Method to determine if the gcc relocations needed to find the special typeinfos/vtables 
have any issues that would keep script from running correctly.
@return true if there are any issues with the relocations, false otherwise
@throws CancelledException if cancelled
Ghidra/Features/Decompiler/ghidra_scripts/RecoverClassesFromRTTIScript.java