gccrs: Remove param_use_canonical_types checks ported from c++ front-end

We are not fully setting TYPE_CANONICAL yet but we don't need to be as
strict as the C++ front-end yet. param_use_canonical_types is a command
line option we are not using either.

gcc/rust/ChangeLog:

	* backend/rust-tree.cc (comptypes): Remove some C++ specific checks in
	Rust const folder for now.
This commit is contained in:
Philip Herron
2022-08-31 14:08:43 +01:00
committed by Arthur Cohen
parent 7ad24d802e
commit 1eabeb5aec

View File

@@ -2916,27 +2916,7 @@ comptypes (tree t1, tree t2, int strict)
perform a deep check. */
return structural_comptypes (t1, t2, strict);
if (flag_checking && param_use_canonical_types)
{
bool result = structural_comptypes (t1, t2, strict);
if (result && TYPE_CANONICAL (t1) != TYPE_CANONICAL (t2))
/* The two types are structurally equivalent, but their
canonical types were different. This is a failure of the
canonical type propagation code.*/
internal_error (
"canonical types differ for identical types %qT and %qT", t1, t2);
else if (!result && TYPE_CANONICAL (t1) == TYPE_CANONICAL (t2))
/* Two types are structurally different, but the canonical
types are the same. This means we were over-eager in
assigning canonical types. */
internal_error (
"same canonical type node for different types %qT and %qT", t1,
t2);
return result;
}
if (!flag_checking && param_use_canonical_types)
if (!flag_checking)
return TYPE_CANONICAL (t1) == TYPE_CANONICAL (t2);
else
return structural_comptypes (t1, t2, strict);