castable.h: Fix warning
> clang --version
Apple clang version 11.0.3 (clang-1103.0.32.29)
../src/castable.h:199:11: error: definition of implicit copy assignment operator for 'CastableBase' is deprecated because it has a user-declared destructor [-Werror,-Wdeprecated]
Seems to only be raised with this particular flavor of clang?
Change-Id: I9a549c753cd28a11855138a97823e7c1c92fab25
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/49532
Commit-Queue: Ben Clayton <bclayton@google.com>
Commit-Queue: Antonio Maiorano <amaiorano@google.com>
Auto-Submit: Ben Clayton <bclayton@google.com>
Reviewed-by: Antonio Maiorano <amaiorano@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
diff --git a/src/castable.h b/src/castable.h
index 5bb8fdb..d825de1 100644
--- a/src/castable.h
+++ b/src/castable.h
@@ -196,8 +196,14 @@
/// Copy constructor
CastableBase(const CastableBase&) = default;
+ /// Destructor
virtual ~CastableBase() = default;
+ /// Copy assignment
+ /// @param other the CastableBase to copy
+ /// @returns the new CastableBase
+ CastableBase& operator=(const CastableBase& other) = default;
+
/// @returns the TypeInfo of the object
virtual const tint::TypeInfo& TypeInfo() const = 0;